CC = gcc 
CFLAGS = -g -Wall 
OBJSDIR = build
SRCS = $(wildcard *.c) 
OBJS = $(patsubst %.c, $(OBJSDIR)/%.o,
$(SRCS)) 
DEPS = $(patsubst %.o, %.d, $(OBJS)) 
TARGET = cacu

$(OBJSDIR)/$(TARGET):$(OBJSDIR) $(OBJS) 
	$(CC) $(CFLAGS) -o $@ $(OBJS)
$(OBJSDIR)/%.o:%.c
	$(CC) -c $(CFLAGS) -MMD -o $@ $<
-include $(DEPS)
$(OBJSDIR): 
	mkdir -p ./$@ 
clean:
	-$(RM) $(OBJSDIR)/$(TARGET)
	 -$(RM) $(OBJSDIR)/*.o 
	 -$(RM) $(OBJSDIR)/*.d